package com.shared.model;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Embedded;
import javax.persistence.Id;




import com.googlecode.objectify.annotation.Entity;
import com.shared.data.IData;
import com.shared.utilitaire.Adresse;


@Entity
public class Interlocuteur implements IData{	
	
	@Id private Long key;	
	private String nom ;	
	private String prenom ;	
	private String fonction ;	
	private String mail ;	
	private String numeroTel ;	
	private String numeroFax ;	
	private String numeroMobile ;	
	@Embedded private List<Adresse> listAdresse = new ArrayList<Adresse>();
	
	
	
	
	public Interlocuteur() {
		// TODO Auto-generated constructor stub
	}
	
	public Interlocuteur(String n, String p, String f, String m, String numTel, String numFax, String numMob){
		
		nom = n ;
		prenom = p ;
		fonction = f ;
		mail = m ;
		numeroTel = numTel ;
		numeroFax = numFax ;
		numeroMobile = numMob ;			
	}
	
	public Interlocuteur(String n, String p, String f, String m, String numTel, String numFax, String numMob, List<Adresse> listAdresse){
		
		nom = n ;
		prenom = p ;
		fonction = f ;
		mail = m ;
		numeroTel = numTel ;
		numeroFax = numFax ;
		numeroMobile = numMob ;	
		this.listAdresse = listAdresse; 
	}
	
	
	public String getNom() {
		return nom;
	}
	
	public String getPrenom() {
		return prenom;
	}
	
	public String getFonction() {
		return fonction;
	}
	 
	public String getMail() {
		return mail;
	}
	
	public String getNumeroTel() {
		return numeroTel;
	}
	
	public String getNumeroFax() {
		return numeroFax;
	}	
	
	public String getNumeroMobile() {
		return numeroMobile;
	}
	
	
	public void setFonction(String fonction) {
		this.fonction = fonction;
	}
	
	public void setMail(String mail) {
		this.mail = mail;
	}
	
	public void setNom(String nom) {
		this.nom = nom;
	}
	
	public void setNumeroFax(String numeroFax) {
		this.numeroFax = numeroFax;
	}
	
	public void setNumeroMobile(String numeroMobile) {
		this.numeroMobile = numeroMobile;
	}
	
	public void setNumeroTel(String numeroTel) {
		this.numeroTel = numeroTel;
	}
	
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	/**
	 * @param key the key to set
	 */
	public void setKey(Long key) {
		this.key = key;
	}

	/**
	 * @return the key
	 */
	public Long getKey() {
		return key;
	}

	/**
	 * @param listAdresse the listAdresse to set
	 */
	public void setListAdresse(List<Adresse> listAdresse) {
		this.listAdresse = listAdresse;
	}

	/**
	 * @return the listAdresse
	 */
	public List<Adresse> getListAdresse() {
		return listAdresse;
	}
	
	
	public void addAdresse(Adresse a){
		listAdresse.add(a);
	}
	
}
